import Singleton from './Singleton.js';
import { singletonIns } from './Singleton.js';

// 一般的单例可能存在创建多个实例的风险
const singletonIns2 = new singletonIns.constructor();
console.log(singletonIns === singletonIns2); // false

// 通过代理拦截 类的构造函数 实现的单例，每次调用new Singleton()都返回同一个实例
const singleton = new Singleton();
const singleton2 = new Singleton();

console.log(singleton === singleton2); // true
